package com.sun.kamun.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;


/**
 * 订单类
 */
@Data
@TableName("orders")
public class OrderDetails implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 订单ID（UUID）
     * */
    @TableId("order_id")
    private String orderId;

    /**
     * 用户ID
     * */
    @TableField("user_id")
    private int userId;

    /**
     * 订单状态(0 待发货 1待收货 2成功 3 待付款 4 已取消)
     * */
    @TableField("order_status")
    private int orderStatus;

    /**
     * 商品ID
     * */
    @TableField("product_id")
    private int productId;

    /**
     * 商品名称
     * */
    @TableField("product_name")
    private String productName;

    /**
     * 商品价格
     * */
    @TableField("product_price")
    private BigDecimal productPrice;

    /**
     * 商品数量
     * */
    @TableField("product_quantity")
    private int productQuantity;

    /**
     * 订单总金额
     * */
    @TableField("order_total")
    private double orderTotal;

    /**
     * 支付方式( 0 微信  1 支付宝 )
     * */
    @TableField("payment_method")
    private int paymentMethod;

    /**
     * 配送地址
     * */
    @TableField("shipping_address")
    private String shippingAddress;

    /**
     * 联系人姓名
     * */
    @TableField("contact_name")
    private String contactName;

    /**
     * 联系人电话
     * */
    @TableField("contact_phone")
    private String contactPhone;

    /**
     * 创建时间
     * */
    @TableField("created_time")
    private Date createdTime;

    /**
     * 更新时间
     * */
    @TableField("updated_time")
    private Date updatedTime;


}
